@Info Domme calls her friends and together edge the sub. Written by: tigrotto

#StopStroking @StopStroking

@RT(Let me explain you what's #Gonna happen, That's what you're #Gonna do, Here's what you're #Gonna do, Let #Me explain what I planned for you #GeneralTime, Here's what you're #Gonna do for #Me, Let #Me tell you what I have in mind for you, Let #Me tell you what I have in mind for you #GeneralTime) @RT(#PetName,#SubName):
edges, a lot of edges... @RT(#Grin,#GrinEvil)

@NullResponse @RapidCodeOn
@NullResponse @SetVar[tgr8_min]=[#Random(35,40)]
@NullResponse @SetVar[tgr8_max]=[#Random(55,60)]
@NullResponse @SetVar[edges_owed]=[#Random(#Var[tgr8_min],#Var[tgr8_max])]
@NullResponse @RapidCodeOff

I will think of a number between #Var[tgr8_min] and #Var[tgr8_max] and all you have to do is guess it
Simple, right?
So what do you think is the number of edges you will do for #Me #GeneralTime? @InputVar[tgr8_guess_edges]

@NullResponse @RapidCodeOn
@NullResponse @DeleteVar[tgr8_min, tgr8_max]
@NullResponse @If[tgr8_guess_edges]<[edges_owed]Then(less)
@NullResponse @If[tgr8_guess_edges]=[edges_owed]Then(equal)
@NullResponse @If[tgr8_guess_edges]>[edges_owed]Then(more)
@NullResponse @RapidCodeOff

(less)
Sorry the real number was #Var[edges_owed] @Goto(Continue)

(equal)
Guessed it! @Goto(Continue)

(more)
The actual number was #Var[edges_owed] but I think that #Var[tgr8_guess_edges] is a good number too... @SetVar[edges_owed]=[#Var[tgr8_guess_edges]] @Goto(Continue)

(Continue)
@RT(I invited my friends #Contact1,, #Contact2 and #Contact3 to help me #GeneralTime, I asked #Contact1,, #Contact2 and #Contact3 to help #Me with you punishment #GeneralTime, I asked my best friends to help me out with your punishment)
They all gladly accepted... #GrinEvil
They should join us any moment...
@RT(Now,, let me explain what you're #Gonna do for us #GeneralTime, I'll explain you what you're #Gonna do for us while we wait for #Contact1,, #Contact2 and #Contact3, That's what you're #Gonna do for us #GeneralTime) @RT(#SubName, #PetName)
@RT(You will edge for us, We will make you edge, You will #Stroke to the #EdgeNoun for everyone of us, You will #Stroke for us until you reach the #EdgeNoun)
@RT(Every 5 edges you will face a special test, Once you reach the fifth,, tenth,, fifteenth... #EdgeNoun you will face a special test, You have to complete a special test every 5 edges)
@RT(You need to pass these tests to be able to continue with your punishment, You must pass all these tests to be able to continue, If you fail to pass one of these tests you won't be able to continue repay your debt)
@RT(And if you fail to pass these tests 3 times... well let's just don't talk about it now, And if you fail to pass these tests 3 times you will face the consequences..., Be advised: if you fail to pass these tests 3 times,, well,, let's just say you will regret the time we met...)
@RT(In order to pass the test you must #Stroke without #Edging, #Stroke without #Edging: that's what you need to do to pass those tests, If you #Stroke without #Edging for the entire test,, then you can continue repaying your debt,, otherwise you need to start over)
@NullResponse @RapidCodeOn
@NullResponse @AddContact1
@NullResponse @AddContact2
@NullResponse @AddContact3
@NullResponse @RapidCodeOff
@RT(Here're they are!, Hi sweeties!, Hi!, Hi girls!)
@Contact1 @RT(Hi #DomName!, Hello #ShortName!, Hi! How are you #DomName?)
@Contact2 @RT(Hi #DomName!, Hello #ShortName!, Hi! How are you #DomName?)
@Contact3 @RT(Hi #DomName!, Hello #ShortName!, Hi! How are you #DomName?)
@Contact2 @RT(Hi #SubName! How are you?, Nice to see you #SubName!, Hello #SubName!)
@Contact3 @RT(Please #Contact2,, we're here to use this #PetName like the toyboy he is,, not to make conversation with him, #Contact2,, please,, we're not here to have tea and biscuits with this #PetName here,, we're here to use his #Cock like the <i>toy</i> it is..., #Contact2 we have a job to do and this job is to collect the edges #PetName owes to #ShortName,, understand?)
@Contact2(Ok,, ok..., Yes #Contact3, Ok #Contact3,, I just don't understand why you have to be so rude with #SubName)
@Contact3 @RT(How is it going #PetName?, Are you ready for #Me,, worthless toy?, Are you ready for #Me,, worthless #PetName?, I will tease and edge the hell out of you #PetName!)
@Contact1 @RT(Hi, Hello) @RT(#SubName, #PetName)!
@RT(#SubName knows everything he needs to know, I already explained him all he needs to know, I already prepared #SubName for what he is about to face)
@RT(The only thing he doesn't know yet is how many edges he owe us, The only thing left to tell him is the number of times he has to go to the #Edgenoun, Last thing he needs to know is how many #EdgeNoun he owe us)
@Contact1 @RT(We should keep this number secret, Shouldn't we keep this number... <i>inter nos</i>?, Maybe we should keep this number between ourself...)
@Contact1 @RT(Could be very funny!, Think how funny would be!, Don't you think it would be funny #ShortName?)
@Contact2 @RT(I like #Edging #SubName,, but we shouldn't be so #Mean with him, I like #SubName but I think we shouldn't #Torture him this way)
@Contact3 @RT(This is how he should be treated #Contact2, This is how things are supposed to be #Contact2,, he's a #PetName and a #PetName does not deserve to be treated any better than this, #Strokers like #SubName don't deserve better treatment)
@Contact3 What do say about it @RT(#DomName, #ShortName)? @Chance50(I decide) @Goto(Mistress decides)

(I decide)
@Contact3 @RT(Let's make it more interesting! #SubName,, you will be #Edging a lot #GeneralTime but we won't tell you how much. How does it sounds to you?, Get ready to edge a lot for us #PetName!, Could be #Random(20,30),, #Random(45,55) a hundred maybe. No matter how many edges it could be,, you will #Stroke and reach the #EdgeNoun until we tell you to stop. Just because we can... #GrinEvil)
@Contact1 It's #Gonna be very funny #EmoteHappy @Goto(Continue Edge for us)

(Mistress decides)
Let me think a minute girls... @Wait(5)
Ok, I decided @Goto(tell, don't tell)

(tell)
@RT(I'm sorry #Contact3,, but I think #SubName will be more desperate knowing how many times he will have to get to the #EdgeNoun, #Contact3... I think he'll cry knowing how many edges he owe us, #Contact3,, don't you think it's better,, <i>for us</i> I mean,, to see the desperation in his eyes while he tries to maintain control over his #Cock?)
@RT(One point for you #DomName, Ok,, your plan is better than mine, Ok #ShortName)
@RT(#GeneralTime you're #Gonna to #ReachTheEdge for #Var[edges_owed] times, <i>We</i> want you to edge for us #Var[edges_owed] times, You will #ReachTheEdge for #Var[edges_owed] times, #Var[edges_owed] edges: this is how many times you will #ReachTheEdge for <i><b>our</b> pleasure</i>) @Goto(Continue Edge for us)

(don't tell)
@RT(Actually,, you're right #Contact3. #SubName... I won't tell you how many times you will have to #ReachTheEdge for us, Ok,, your plan is better than mine #Contact3, Ok #Contact3) @Goto(Continue Edge for us)

(Continue Edge for us)
Get ready @RT(#PetName, #SubName)!
Your long journey is about to begin! @SetVar[special_test_edge]=[5]

(Command center)
@NullResponse @RapidCodeOn
@NullResponse @RTOff
@NullResponse @CheckFlag(tgr8 special edge test failed)
@NullResponse @CheckFlag(tgr8 special test)
@NullResponse @DeleteFlag(tgr8 Edged by Domme, tgr8 Edged by Contact1, tgr8 Edged by Contact2, tgr8 Edged by Contact3)
@NullResponse @If[edges_done]=[edges_owed]Then(End Edge for us)
@NullResponse @ChangeVar[edges_done]=[edges_done]+[1]
@NullResponse @Variable[edges_done]=[special_test_edge] @TempFlag(tgr8 special test) @ChangeVar[special_test_edge]=[special_test_edge]+[5]
@NullResponse @Goto(Edged by Domme, Edged by Contact1, Edged by Contact2, Edged by Contact3)
@NullResponse @RapidCodeOff

(Edged by Domme)
@RT(It's my turn now!,It's my turn to edge #SubName now!,My turn!,Get ready to edge for #Me!,Get ready to edge for #Me,, #SubName!,Get ready to reach the #EdgeNoun for #Me,, #SubName!) @TempFlag(tgr8 Edged by Domme) @SetDomme(Domme)
#Edge @Edge(NoHold) @Goto(BnB Slideshow, Boob Cooldown, Butt Cooldown, Could Let You Rest, Even When These Edges Are Done, I Could Let You Rest, I Love Playing Games, It's Kinda Funny, Know What'd Be Funny, Pause For Edge Count, Probably In A Hurry, Stare At This Picture, Wait For It, Wait For It JK, Who Has A Nicer Ass, Who owns that cock)

(Edged by Contact1)
@RT(It's my turn now!,It's my turn to edge #SubName now!,My turn!,Get ready to edge for #Me!,Get ready to edge for #Me,, #SubName!,Get ready to reach the #EdgeNoun for #Me,, #SubName!) @TempFlag(tgr8 Edged by Contact1) @SetDomme(1)
#Edge @Edge(NoHold) @Goto(BnB Slideshow, Boob Cooldown, Butt Cooldown, Could Let You Rest, Even When These Edges Are Done, I Could Let You Rest, I Love Playing Games, It's Kinda Funny, Know What'd Be Funny, Pause For Edge Count, Probably In A Hurry, Stare At This Picture, Wait For It, Wait For It JK, Who Has A Nicer Ass, Who owns that cock)

(Edged by Contact2)
@RT(It's my turn now!,It's my turn to edge #SubName now!,My turn!,Get ready to edge for #Me!,Get ready to edge for #Me,, #SubName!,Get ready to reach the #EdgeNoun for #Me,, #SubName!) @TempFlag(tgr8 Edged by Contact1) @SetDomme(2)
#Edge @Edge(NoHold) @Goto(BnB Slideshow, Boob Cooldown, Butt Cooldown, Could Let You Rest, Even When These Edges Are Done, I Could Let You Rest, I Love Playing Games, It's Kinda Funny, Know What'd Be Funny, Pause For Edge Count, Probably In A Hurry, Stare At This Picture, Wait For It, Wait For It JK, Who Has A Nicer Ass, Who owns that cock)

(Edged by Contact3)
@RT(It's my turn now!,It's my turn to edge #SubName now!,My turn!,Get ready to edge for #Me!,Get ready to edge for #Me,, #SubName!,Get ready to reach the #EdgeNoun for #Me,, #SubName!) @TempFlag(tgr8 Edged by Contact1) @SetDomme(3)
#Edge @Edge(NoHold) @Goto(BnB Slideshow, Boob Cooldown, Butt Cooldown, Could Let You Rest, Even When These Edges Are Done, I Could Let You Rest, I Love Playing Games, It's Kinda Funny, Know What'd Be Funny, Pause For Edge Count, Probably In A Hurry, Stare At This Picture, Wait For It, Wait For It JK, Who Has A Nicer Ass, Who owns that cock)

(BnB Slideshow)
#LetTheEdgeFade
As long as you're cooling down
I've got a slideshow to keep you occupied... @Chance50(Boob Show)
The sexiest asses I found online @RT(today, #GeneralTime) #Grin @Slideshow(butt) @SlideshowOn @Goto(Slides Loaded)

(Boob Show)
The best breasts on the internet #Lol @Slideshow(boob) @SlideshowOn

(Slides Loaded)
Go ahead and stare while you cool down
It's okay if gets a little uncomfortable
And you start to squirm
After all
This is to keep you from getting bored
Not keep you from #Aching #Grin
In fact
You should enjoy it while it lasts
Because once it's over
You're going right back to the #EdgeNoun #EmoteHappy @Wait(#Random(10,30))
Okay, that's enough @SlideshowOff @Goto(Command center)

(Boob Cooldown)
#LetTheEdgeFade @CheckFlag(tgr8_BoobCooldown)
I think you could use some recovery time @Chance50(RP Boob 2) @TempFlag(tgr8_BoobCooldown)
But I wouldn't want you to get bored, so...
Here's some #Boobs for you to look at while you wait #Grin @ShowBoobsImage @LockImages
I know guys like a nice, full pair of #Boobs
Just like I like a nice, full pair of #Balls #Lol
And yours aren't #Gonna get any fuller staring at that #Picture, so... @UnlockImages @Goto(Command center)

(RP Boob 2)
But I don't want you to get <i>too</i> comfortable, so here's some #Boobs #Lol @ShowBoobsImage @LockImages
Yeah, making #Boobs appear is kinda like my super power
Just like it's <i>your</i> kryptonite #Grin
Making you suffer and writhe
Making you weaker for #Me
And making it all the more vicious
When I tell you to edge again @UnlockImages @Goto(Command center)

(Butt Cooldown)
#LetTheEdgeFade @CheckFlag(tgr8_ButtCooldown)
I think I'll let you relax for a minute @Chance50(RP Butt 2) @TempFlag(tgr8_ButtCooldown)
While you stare at this sexy #Ass and try not to squirm #Grin @ShowButtImage @LockImages
I bet you're looking at it and thinking:
"Fuck, do I or don't I want to #Stroke to that?"
Don't worry #PetName
You won't have to debate that for very much longer #Lol @UnlockImages @Goto(Command center)

(RP Butt 2)
Assuming you even <i>can</i> relax while staring at an #Ass this #Hot #Lol @ShowButtImage @LockImages
Try not to squirm too much though
You don't have much of a break until the next #EdgeNoun
And that #Cock needs to recover if it's #Gonna to finish the remaining edges #Grin
Then again
Maybe I don't <i>want</i> you to recover
Maybe I just want you to suffer, so... @UnlockImages @Goto(Command center)

(Could Let You Rest)
I could let you rest for a minute @Chance50(You Could Probably Use It)
But I won't #Grin @RapidTextOn @Goto(Command center)

(You Could Probably Use It)
You could probably use it
But the more you rest, the more that desperation's #Gonna fade, so... @RapidTextOn @Goto(Command center)

(Even When These Edges Are Done)
#LetTheEdgeFade
Even when these edges are done
Your #Cock still won't be free of #Me @Chance50(Stay In Debt)
I might let you have a little break
Or I might just make you keep on #Edging for #Me @RapidTextOn
Just because I can #Grin @RapidTextOff @Goto(Command center)

(Stay In Debt)
You can pay off all the edges you want
But at the end of the day when the #Stroking is done
And you're throbbing, #Aching with desperation
That #Cock still belongs to #Me #Grin @Goto(Command center)

(I Could Let You Rest)
I could let you rest for a bit @Chance50(You Gotta Be Aching)
But I just don't fucking want to #Grin @Goto(Command center)

(You Gotta Be Aching)
I mean, you <i>gotta</i> be #Aching #Now
But, oh, yeah @RTOn
That's @RT(kinda, kind) the point #Lol @Goto(Command center)

(I Love Playing Games)
#LetTheEdgeFade
I love playing games like this @Chance50(Board Game Talk)
The choices...
The consequences
It's nothing I can't make you do already
But I love knowing each of these edges, well
You brought them on yourself #Grin @Goto(Command center)

(Board Game Talk)
If we ever played board games together
I'd make sure very game would have some element of risk to it
A certain amount of denial if you loose
#Edging every time I rolled a six
You don't even wanna know what I would do to you for rolling doubles #Grin @Goto(Command center)

(It's Kinda Funny)
It's kinda funny @Chance50(Thought of Debt)
I don't need games like this to make you #ReachTheEdge
But it's just so much fun playing games when there's something at stake #EmoteHappy @Chance50(Denial On The Line)
@NullResponse @Goto(Command center)

(Thought of Debt)
The thought of you being in debt
And the only way you can pay it off is to #ReachTheEdge
I think I would be a pretty good edge collector
Practice makes perfect after all #Grin @Goto(Command center)

(Denial On The Line)
Maybe next time we'll play for even higher stakes
Like when... @RTOn
Or <i>if</i>...
You get to #Cum again #Grin @RTOff @Goto(Command center)

(Know What'd Be Funny)
#LetTheEdgeFadeYou know what would be funny? @Chance50(This Would Be Funny)
If after you were done giving #Me these edges
I made you #ReachTheEdge some more for #Me @RTOn
Just because I can #Grin @Goto(Command center)

(This Would Be Funny)
This... @RTOn @Goto(Command center)

(Pause For Edge Count)
#LetTheEdgeFade
This is how many edges you have left...
a <i>LOT!</i> #Grin @Goto(This is Ass, This is Boobs, This is Random Pic)

(This is Ass)
This is a sexy #Ass @ShowButtImage @Goto(This Is Me Telling You To Edge)

(This is Boobs)
This is a pair of #Boobs @ShowBoobsImage @Goto(This Is Me Telling You To Edge)

(This is Random Pic)
This is a hot fucking #Picture I just found @ShowBlogImage

(This Is Me Telling You To Edge)
And <i>this</i> is #Me telling you to #ReachTheEdge again @RapidTextOn @Goto(Command center)

(Probably In A Hurry)
You're probably in a hurry to finish these edges, so... @RapidTextOn @Goto(Command center)

(Stare At This Picture)
Now just stare at this #Picture until I tell you to #ReachTheEdge again @ShowBlogImage @Wait(#Random(15,60)) @Goto(Command center)

(Wait For It)
Wait for it... @Wait(#Random(5,20)) @Chance20(Command center)
<i>Wait</i> for it... @Wait(#Random(5,20)) @Chance40(Command center)
Keep waiting for it... @Wait(#Random(5,20)) @Chance60(Command center)
<i>Almost</i> there... @Wait(#Random(5,20)) @Chance80(Command center)
@RT(#SubName, #PetName)... @Wait(#Random(5,20)) @Goto(Command center)

(Wait For It JK)
Wait for it... @Chance50(Fuck That)
Just kidding #Lol @RapidTextOn @Goto(Command center)

(Fuck That)
Fuck that #Lol @RapidTextOn @Goto(Command center)

(Who Has A Nicer Ass)
#LetTheEdgeFade
Who has a nicer #Ass @RapidTextOn
#Me
or this girl? @ShowButtImage @RapidTextOff @LockImages
[you] So you think my #Ass is better... @Goto(Good Thing Asskisser) @UnlockImages
[she, her, that] Oh really #Lol @Goto(I appreciate)
@DifferentAnswer #Me or her #SubName?

(I appreciate)
I appreciate your honesty @RT(#SubName, #PetName) #EmoteHappy @SetVar[EdgesAdd]=[#Random(5, 10)]
But I still added @ShowVar[EdgesAdd] edges to what you owe #Me for not picking mine :P @UnlockImages
@NullResponse @RapidCodeOn
@NullResponse @ChangeVar[edges_owed]=[edges_owed]+[EdgesAdd]
@NullResponse @DeleteVar[EdgesAdd]
@NullResponse @Goto(Command center)
@NullResponse @RapidCodeOff

(Good Thing Asskisser)
I guess that's a good thing
Since you apparently like to kiss it so much #Lol @Goto(Command center)

(Who owns that cock)
#LetTheEdgeFade
@RT(Let me ask you a question, Let me ask you something, I have a question for you, Your #DomHonorific has a question for you) @RT(#SubName, #PetName)
@RT(Who owns that #Cock?, Who's the owner of that #Cock?, That #Cock you have between your legs,, who owns it?)
#Me...
or you?
[you] @NullResponse
[me, I] I don't think so... @Goto(I don't think so)
@DifferentAnswer #Me or you @RT(#SubName, #PetName)?

@RT(That's right my #PetName!, #Good, That's how a proper #PetName behaves...)
@RT(Since it's my #Cock,, I want you to #ReachTheEdge, And now edge!, Prepare to #ReachTheEdge) @Goto(Command center)

(I don't think so)
@RT(Are you sure #PetName?, I don't think so..., I'm not so sure about it)
@RT(If you were the owner you wouldn't be here #Stroking and #Edging for #Me, You wouldn't be here #Stroking and #Edging for #Me if what you just said were true, If you were right you wouldn't be here #Stroking that #Cock in front of #Me with your hand)
@RT(instead you would be doing this for your girlfriend/wife, but you would be fucking a real woman, you would be pounding a real #Pussy #Now, you would be with your woman fucking her hard in all her holes...)
However, since that #Cock belongs to #Me I just added a few edges to the total amount you owe me @ChangeVar[edges_owed]=[edges_owed]+[#Random(5,10)] @Goto(Command center)

(tgr8_ButtCooldown)
Here's another sexy #Ass to cool down to #Grin @ShowButtImage @LockImages @Chance50(Then Again Butt)
Just follow the shape of her curves
Imagine how how her #Ass would feel in your palms
Or the moans she would make if you spanked it
#Me, on the other hand...
I would rather hear the moans <i>you</i> make having to #ReachTheEdge again #Grin @UnlockImages @Goto(Command center)

(Then Again Butt)
Then again, you'll never finish your edges staring at butts all day, so... @UnlockImages @Goto(Command center)

(tgr8_BoobCooldown)
Here's some more #Boobs for you to relax to #Grin @ShowBoobsImage @LockImages @Chance50(Then Again Boob)
Maybe relax isn't the best word
Suffer to?
Squirm to?
Ache to?
Fuck it @RapidTextOn
Let's just go with all of the above #Lol @UnlockImages @Goto(Command center)

(Then Again Boob)
Just kidding #Lol @RapidTextOn @UnlockImages @Goto(Command center)

(tgr8 special test)
@NullResponse @CheckFlag(tgr8 special test instructions, Skip instructions)
Before we start I will give you some instructions
You will do this test with the last of us who edged you
@RT(You must #Stroke to the beat without #Edging, You will #Stroke to the beat without #Edging, You must #Stroke to the beat,, but don't get close to the #EdgeNoun for the entire length of the audio file)
@RT(Report if you reach the #EdgeNoun, You must report if you reach the #EdgeNoun, If you reach the #EdgeNoun then you have to report it, If you reach the #EdgeNoun you must report it, I want you to tell #Me if you reach the #EdgeNoun, Tell me if you hit the #EdgeNoun)
@RT(If you stop the test before the end for three times you will be punished, Reach the #EdgeNoun for three times and you'll be punished, You edge three times? You get the punishment!, You can reach the #EdgeNoun for two times. Do it another time and we will punish you)
And trust #Me, you don't want to be punished... @TempFlag(tgr8 special test instructions)

(Skip instructions)
@NullResponse @RapidCodeOn
@NullResponse @DeleteFlag(tgr8 special test)
@NullResponse 
@NullResponse @RapidCodeOff

@RT(If you reach the #EdgeNoun hands off and type <i>stop</i>, If you edge stop #Stroking and type <i>stop</i>, If you edge I want you to stop #Stroking and type <i>stop</i>)

@Flag(tgr8 Edged by Domme) @CallReturn(Custom\CallReturn\Edge for us\tgr8 special test\*)
@Flag(tgr8 Edged by Contact1) @CallReturn(Custom\CallReturn\Edge for us\tgr8 special test\Choose Contact1 special test audio file.txt)
@Flag(tgr8 Edged by Contact2) @CallReturn(Custom\CallReturn\Edge for us\tgr8 special test\Choose Contact2 special test audio file.txt)
@Flag(tgr8 Edged by Contact3) @CallReturn(Custom\CallReturn\Edge for us\tgr8 special test\Choose Contact3 special test audio file.txt)

@NullResponse @RapidCodeOn
@NullResponse @DeleteFlag(tgr8 Edged by Domme, tgr8 Edged by Contact1, tgr8 Edged by Contact2, tgr8 Edged by Contact3)
@NullResponse @Goto(Command center)
@NullResponse @RapidCodeOff

(tgr8 special edge test failed)
@RT(You failed to complete the test #PetName, You failed the test, You didn't complete the test, You did not managed to complete the test) @MoodDown
You are such a <b>disappointment</b> to #Me!
@RT(Now I have to punish you, Now you will face the punishment, You will be punished #Now)
@RT(You still owe #Me #Var[tgr8_Edge_for_us_edges_left] edges, You didn't complete#Var[tgr8_Edge_for_us_edges_left] edges so far, You still need to do #Var[tgr8_Edge_for_us_edges_left] edges to repay #Me)
@RT(So here's what we're #Gonna do, Let me explain what's #Gonna happen, Here's what we're #Gonna do)
You will be punished for failing the special edge test and the edges you still owe #Me will magically transform into #Balls slap!

@NullResponse @RapidCodeOn
@NullResponse @RTOff @DeleteFlag(tgr8 Edged by Domme, tgr8 Edged by Contact1, tgr8 Edged by Contact2, tgr8 Edged by Contact3)
@NullResponse @SetVar[tgr8_balls_slaps]=[#Random(10,30)]
@NullResponse @RoundVar[tgr8_balls_slaps]=[10]
@NullResponse @SetVar[tgr8_Edge_for_us_edges_left_not_rounded]=[#Var[tgr8_Edge_for_us_edges_left]]
@NullResponse @RoundVar[tgr8_Edge_for_us_edges_left]=[10]
@NullResponse @If[tgr8_Edge_for_us_edges_left]<[tgr8_Edge_for_us_edges_left_not_rounded]Then(Correct rounding)
@NullResponse @ChangeVar[tgr8_balls_slaps]=[tgr8_balls_slaps]+[tgr8_Edge_for_us_edges_left]
@NullResponse @Goto(Total ball slap is)
@NullResponse @RapidCodeOff

(Correct rounding)
@NullResponse @RapidCodeOn
@NullResponse @ChangeVar[tgr8_Edge_for_us_edges_left]=[tgr8_Edge_for_us_edges_left]+[10]
@NullResponse @ChangeVar[tgr8_balls_slaps]=[tgr8_balls_slaps]+[tgr8_Edge_for_us_edges_left]
@NullResponse @RapidCodeOff

(Total ball slap is)
@RT(So,, the total @Balls slaps is..., So now you owe #Me..., The total is now...)
@ShowVar[tgr8_balls_slaps] #Balls slaps!

(Choose Domme)
@NullResponse @RapidCodeOn
@NullResponse @DeleteFlag(Punished by Domme,Punished by Contact1,Punished by Contact2,Punished by Contact3)
@NullResponse @Goto(Punished by Domme, Punished by Contact1, Punished by Contact2, Punished by Contact3)
@NullResponse @RapidCodeOff

(Choose Domme)
@NullResponse @Goto(Punished by Domme, Punished by Contact1, Punished by Contact2, Punished by Contact3)

(Punished by Domme)
@NullResponse @SetDomme(Domme) @Goto(Loop punishment)

(Punished by Contact1)
@NullResponse @SetDomme(1) @Goto(Loop punishment)

(Punished by Contact2)
@NullResponse @SetDomme(2) @Goto(Loop punishment)

(Punished by Contact3)
@NullResponse @SetDomme(3)

(Loop punishment)
@RT(I want 10 #Balls slaps, 10 #Balls slaps, Gimme 10 #Balls slaps, Give #Me 10 #Balls slaps, Slap your #Balls 10 times, Slap your #Balls 10 times for #Me, #Balls slap time! I want 10!, Slap time! 10 for those #Balls!) @PlayAudio[tgr8 audio files\Edge for us\Punishment\*.mp3]
@NullResponse @Wait(#Random(15,30))

@NullResponse @RapidCodeOn
@NullResponse @ChangeVar[tgr8_balls_slaps]=[tgr8_balls_slaps]-[10]
@NullResponse @If[tgr8_balls_slaps]=[0]Then(End punishment)
@NullResponse @Chance20(Entertain Mistress) @Goto(Choose Domme)
@NullResponse @RapidCodeOff

(Entertain Mistress)
@RT(Slap your #Balls another 10 times,, just for my amusement #PetName, Slap your #Balls another 10 times,, only that these won't count, Just another 10 #SubName..., Just another 10 #SubName,, please,, just to entertain #Me..., Just another 10 #SubName,, please,, just for fun...) @PlayAudio[tgr8 audio files\Edge for us\Punishment\*]
@NullResponse @Goto(Choose Domme)

(End punishment)
@RT(Finished!, That's all #SubName!, Slapping is finished!)
#HowAreYourBallsFeeling
#Balls_in_pain
@Contact3 Why funny things don't last longer?
Don't worry #Contact3 you can come by another time. #SubName will be here for you
@Contact3 I have other things I'd like to try...
@Contact1 Count me in!
What did you say #Contact2?
@Contact2 I had fun #GeneralTime so I think I could join you
Ok, it's decided!
@Contact3 @RT(Time to go for me, It's go time for me) #DomName @Goto(Goodbye time)

(End Edge for us)
@RT(That was the last one #SubName, That was the last #EdgeNoun, You repayed your debt with #Me, #SubName. No more #Edging for you...)
@RT(I like when you suffer so much for #Me,, for <i>us</i>,, #PetName, I #Love seeing you suffer)
@Contact1 @RT(All that #CumNoun built up and no release. I can't imagine the #Ache your #Balls are suffering this moment, Are your #Balls #Aching? They sure are..., #HowAreYourBallsFeeling #Balls_in_pain)
@Contact1 Would you like to #Cum for #Me?
[yes] @Contact1 I don't think you will be #Cumming any time soon
[no] @Contact1 #Good
@AcceptAnswer @Contact1 I don't think you'll be #Cumming any time soon #EmoteLaugh
I have other plans for that #Cock #Contact1
@Contact3 More edging followed by more denial?
Kind of...
@Contact3 I'm in!
@Contact3 Unfortunately we'd have to do it another time
@Contact3 I must go now @Goto(Goodbye time)

(Goodbye time)
@RT(Ok,, see you again girls!, #Bye, #Bye girls!,Ok,, see you again!)
@Contact1 @RT(#Bye #ShortName, #Bye #DomName, #Bye!, See you next time #DomName!)
@Contact2 @RT(#Bye #ShortName, #Bye #DomName, #Bye!, See you next time #DomName!)
@Contact3 @RT(#Bye #ShortName, #Bye #DomName, #Bye!, See you next time #DomName!)
@Contact2 @RT(#Bye #SubName,#Bye #SubName!)

@NullResponse @RapidCodeOn
@NullResponse @RemoveContact1
@NullResponse @RemoveContact2
@NullResponse @RemoveContact3
@NullResponse @DeleteFlag(Punished by Domme,Punished by Contact1,Punished by Contact2,Punished by Contact3)
@NullResponse @DeleteVar[edges_done,edges_owed,special_test_edge,tgr8_guess_edges]
@NullResponse @DeleteVar[tgr8_Edge_for_us_edges_left,tgr8_Edge_for_us_edges_left_not_rounded,tgr8_balls_slaps]
@NullResponse @RapidCodeOff
@End